package 微服务.Docker_2.Docker基本操作_4;

/**
 * Docker基本操作
 */
public class index {
    /**
     * Docker操作镜像：<p>
     * 镜像的命名规范：<p>
     * 镜像的名称一般由两个部分组成：[repository]:[tag]。tag一般是指版本<p>
     * 如 mysql:5.7<p>
     * 在没有指定tag时，默认是latest，代表最新版本的镜像<p>
     * 命令：<p>
     * 1、从本地构建镜像：<p>
     * 首先需要一个名为Dockerfile的文件，然后通过<a href="">docker build</a>将它构建成镜像<p>
     * 2、拉取镜像：<a href="">docker pull</a> <p>
     * 3、查看本地有哪些镜像：<a href="">docker images</a><p>
     * 4、删除镜像：<a href="">docker rmi</a><p>
     * 5、推送镜像到服务：<a href="">docker push</a><p>
     * 6、保存镜像为一个压缩包：<a href="">docker save</a><p>
     * 7、加载压缩包为镜像：<a href="">docker load</a><p></p><p></p>
     * <p>
     * 容器相关命令<p>
     * 容器的状态：运行、暂停、停止<p>
     * 1、创建容器：<a href="">docker run</a>。创建容器并且让容器处于运行状态<p>
     * 2、让容器从运行进入暂停：<a href="">docker pause</a>，操作系统会将容器所占进程挂起，容器所占内存暂存<p>
     * 3、让容器从暂停恢复运行：<a href="">docker unpause</a><p>
     * 4、让容器从运行停止：<a href="">docker stop</a><p>
     * 5、让容器从停止开始运行：<a href="">docker start</a><p>
     * 6、查看所有运行的容器及其状态：<a href="">docker ps</a><p>
     * 7、查看容器运行日志：<a href="">docker logs</a><p>
     * 8、进入容器内部执行命令：<a href="">docker exec</a><p>
     * 9、删除容器：<a href="">docker rm</a><p></p>
     * <p>
     * docker run示例：<p>
     * docker run --name 创建容器自己取的名称 -p 80:80 -d 镜像名称<p>
     * -p：容器映射，将宿主机端口与容器端口映射，冒号左侧是宿主机端口，右侧是容器端口.宿主机的端口可以自定义，容器的端口往往取决于容器本身（如nginx一般监听80）<p>
     * -d：后台运行容器，不加则是前台运行（一般都加）<p></p>
     * <p>
     * docker exec示例：<p>
     * docker exec -it 容器名 bash<p>
     * -it：给当前容器创建一个标准输入、输出终端，允许我们与容器交互<p>
     * bash：进入容器后执行的命令，bash是linux终端交互命令<p></p>
     *
     * @param args
     */
    public static void main(String[] args) {

    }
}
